package com.ruoyi.webshop.service.impl;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.ServletUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.webshop.mapper.GoodsSkuInfoMapper;
import com.ruoyi.webshop.domain.GoodsSkuInfo;
import com.ruoyi.webshop.service.IGoodsSkuInfoService;

/**
 * 商品细分Service业务层处理
 * 
 * @author ruoyi
 * @date 2024-03-17
 */
@Service
public class GoodsSkuInfoServiceImpl implements IGoodsSkuInfoService 
{
    @Autowired
    private GoodsSkuInfoMapper goodsSkuInfoMapper;

    /**
     * 查询商品细分
     * 
     * @param skuId 商品细分主键
     * @return 商品细分
     */
    @Override
    public GoodsSkuInfo selectGoodsSkuInfoBySkuId(Long skuId)
    {
        return goodsSkuInfoMapper.selectGoodsSkuInfoBySkuId(skuId);
    }

    /**
     * 查询商品细分列表
     * 
     * @param goodsSkuInfo 商品细分
     * @return 商品细分
     */
    @Override
    public List<GoodsSkuInfo> selectGoodsSkuInfoList(GoodsSkuInfo goodsSkuInfo)
    {
        String skuIds = ServletUtils.getParameter("skuIds");
        System.out.println("skuIds = " + skuIds);
        if (skuIds != null) {
            goodsSkuInfo.getParams().put("skuIds", skuIds.split(","));
        }

        return goodsSkuInfoMapper.selectGoodsSkuInfoList(goodsSkuInfo);
    }

    /**
     * 新增商品细分
     * 
     * @param goodsSkuInfo 商品细分
     * @return 结果
     */
    @Override
    public int insertGoodsSkuInfo(GoodsSkuInfo goodsSkuInfo)
    {
        goodsSkuInfo.setCreateTime(DateUtils.getNowDate());
        return goodsSkuInfoMapper.insertGoodsSkuInfo(goodsSkuInfo);
    }

    /**
     * 修改商品细分
     * 
     * @param goodsSkuInfo 商品细分
     * @return 结果
     */
    @Override
    public int updateGoodsSkuInfo(GoodsSkuInfo goodsSkuInfo)
    {
        goodsSkuInfo.setUpdateTime(DateUtils.getNowDate());
        return goodsSkuInfoMapper.updateGoodsSkuInfo(goodsSkuInfo);
    }

    /**
     * 批量删除商品细分
     * 
     * @param skuIds 需要删除的商品细分主键
     * @return 结果
     */
    @Override
    public int deleteGoodsSkuInfoBySkuIds(Long[] skuIds)
    {
        return goodsSkuInfoMapper.deleteGoodsSkuInfoBySkuIds(skuIds);
    }

    /**
     * 删除商品细分信息
     * 
     * @param skuId 商品细分主键
     * @return 结果
     */
    @Override
    public int deleteGoodsSkuInfoBySkuId(Long skuId)
    {
        return goodsSkuInfoMapper.deleteGoodsSkuInfoBySkuId(skuId);
    }


}
